以下为ChatGPT自动生成的解答,正确与否请自行判断。
BFE.devAI解答 - JavaScript 代码题
99. 在HTML字符串中抽出所有的<a/>
可以使用正则表达式来匹配所有的<a/>
标签。具体实现如下:
function extract(html) {
const regex = /<a\b[^>]*>(.*?)<\/a>/g;
const matches = html.match(regex);
return matches ? matches : [];
}
其中regex
使用了正则表达式来匹配所有符合条件的<a/>
标签,利用match
方法找到所有匹配的结果并返回。
需要注意的是,如果在<a/>
标签中包含了嵌套的标签,那么该代码不能正确提取出其中的<a/>
标签。此时需要使用解析库来进行HTML解析,再提取出其中的<a/>
标签。